bitkeeper revision 1.1159.1.556 (420951de12d7YPCDmxFldoqZYbe2cw)
authoriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Tue, 8 Feb 2005 23:57:18 +0000 (23:57 +0000)
committeriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Tue, 8 Feb 2005 23:57:18 +0000 (23:57 +0000)
commit6e533199b1e5a5e69a1c0579312c6c11ce2d7f62
tree4d53ad1418c44ec8cb9d4e90f56f5709998b5e93
parent3b66390a75756e52571fdceee0d524f3f4984ce3
bitkeeper revision 1.1159.1.556 (420951de12d7YPCDmxFldoqZYbe2cw)

Subject: [PATCH] pit-in-hv.patch

- Use ac_timer for PIT interrupt injection (more accurate time keeping)
- Accelerate some critical PIT I/O operations in the hypervisor
  (saves 15us per op). Cuts down guest timer interrupt handler execution time
  by a third.
- If the domain is scheduled out, make sure that interrupts are not lost
- Add a generic framework for device I/O interception

Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
Signed-off-by: Arun Sharma <arun.sharma@intel.com>
Signed-off-by: ian@xensource.com
15 files changed:
.rootkeys
tools/ioemu/iodev/cpu.cc
tools/ioemu/iodev/pic.cc
tools/ioemu/iodev/pic.h
tools/ioemu/iodev/pit82c54.cc
tools/ioemu/iodev/pit82c54.h
tools/ioemu/iodev/pit_wrap.cc
xen/arch/x86/domain.c
xen/arch/x86/vmx.c
xen/arch/x86/vmx_intercept.c [new file with mode: 0644]
xen/arch/x86/vmx_io.c
xen/include/asm-x86/vmx_intercept.h [new file with mode: 0644]
xen/include/asm-x86/vmx_platform.h
xen/include/asm-x86/vmx_virpit.h [new file with mode: 0644]
xen/include/public/io/ioreq.h